/**
 * @filename:ParameterService 2023-4-17
 * @project Wonder Java前后台分离框架  1.1.0
 * Copyright(c) 2022 Wonder Co. Ltd. 
 * All right reserved. 
 */
package com.wonder.admin.service;
import com.wonder.admin.domain.Parameter;
import com.wonder.admin.request.ParameterRequest;
import com.wonder.common.common.AjaxResult;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;
/**   
 * @Description:TODO(参数配置服务层)
 * @version: 1.1.0
 * @author: Wonder
 * 
 */
public interface ParameterService extends IService<Parameter> {

    
    /**
     * 验证参数配置信息
     * 
     * @param parameter
     * @param type
     * @return 结果
     */
    public String validate(Parameter parameter,String type);   
   
	
	 /**
	 * Description:参数配置分页返回
	 * @param request//检索条件
	 * @param page//分页参数
	 * @return IPage<Parameter>   //分页记录
	 */
    public IPage<Parameter> selectList(ParameterRequest request, Page<Parameter> page);
    
    /**
	 * 从Cache中获取配置值
	 * @param key
	 * @return
	 */
	Parameter getCacheKey(String key);

	/**
	 * 获取配置
	 * @return
	 */
	String getKey(String key);



	Map<String, Object> getParameterByKeyString(String keyString);

	/**
	 * 从Cache中获取配置值
	 * 
	 * @param key
	 * @return
	 */
	List<Map<String, Object>> getBanners(String lang, String namePrefix);
    
    
	
}
